I would like to share with you, the same script as above in HTML format..but for memory!!!
$freeSpaceFileName = "C:\CD\RAM5_Usage.htm"
$serverlist = "C:\CD\computers.txt"
# Lets create our variables
$warning = 75
$critical = 85
$noworries = 74.99
# Function to write the HTML Header to the file
Function writeHtmlHeader
{
param($fileName)
$date = ( get-date ).ToString('yyyy/MM/dd')
Add-Content $fileName "<html>"
Add-Content $fileName "<head>"
Add-Content $fileName "<meta http-equiv='Content-Type' content='text/html; charset=iso-8859-1'>"
Add-Content $fileName '<title>Servers_Ram_Utilisation</title>'
add-content $fileName '<STYLE TYPE="text/css">'
add-content $fileName "<!--"
add-content $fileName "td {"
add-content $fileName "font-family: Tahoma;"
add-content $fileName "font-size: 11px;"
add-content $fileName "border-"
add-content $fileName "border-right: 1px solid #999999;"
add-content $fileName "border-bottom: 1px solid #999999;"
add-content $fileName "border-"
add-content $fileName "padding-"
add-content $fileName "padding-right: 0px;"
add-content $fileName "padding-bottom: 0px;"
add-content $fileName "padding-"
add-content $fileName "}"
add-content $fileName "body {"
add-content $fileName "margin-"
add-content $fileName "margin-"
add-content $fileName "margin-right: 0px;"
add-content $fileName "margin-bottom: 10px;"
add-content $fileName ""
add-content $fileName "table {"
add-content $fileName "border: thin solid #000000;"
add-content $fileName "}"
add-content $fileName "-->"
add-content $fileName "</style>"
Add-Content $fileName "</head>"
Add-Content $fileName "<body>"
add-content $fileName "<table width='100%'>"
add-content $fileName "<tr bgcolor='#CCCCCC'>"
add-content $fileName "<td colspan='7' height='25' align='center'>"
add-content $fileName "<font face='tahoma' color='#003399' size='4'><strong>RAM Report - $date</strong></font>"
add-content $fileName "</td>"
add-content $fileName "</tr>"
}
# Function to write the HTML Footer to the file
Function writeHtmlFooter
{
param($fileName)
#Add-Content $fileName "</table>"
Add-Content $fileName "</body>"
Add-Content $fileName "</html>"
}
# Function to write the HTML Header to the file
Function writeTableHeader
{
param($fileName)
Add-Content $fileName "<tr bgcolor=#CCCCCC>"
Add-Content $fileName "<td width='10%' align='center'>Server Name</td>"
Add-Content $fileName "<td width='10%' align='center'>Total Visible Memory GB</td>"
Add-Content $fileName "<td width='10%' align='center'>Free Physical Memory GB</td>"
Add-Content $fileName "<td width='10%' align='center'>Memory Usage GB</td>"
Add-Content $fileName "<td width='10%' align='center'>Memory Used %</td>"
Add-Content $fileName "</tr>"
}
##########################################################################################################
### SCRIPT
remove-item $freeSpaceFileName
writeHtmlHeader $freeSpaceFileName
writeHtmlFooter $freeSpaceFileName
writeTableHeader $freeSpaceFileName
foreach ($computer in Get-Content $serverlist) {
# Lets get our stats
# Lets create a re-usable WMI method for CPU stats
$ProcessorStats = Get-WmiObject win32_processor -computer $computer
$ComputerCpu = $ProcessorStats.LoadPercentage
$PercentageUsedMemory = ($UsageMemory * 100) / $TotalMemory
# Lets create a re-usable WMI method for memory stats
$OperatingSystem = Get-WmiObject win32_OperatingSystem -computer $computer
# Lets grab the free memory
$auxFreeMemory = $OperatingSystem.FreePhysicalMemory /1024/1024
$FreeMemory = "{0:N2}" -f $auxFreeMemory
# Lets grab the total memory
$TotalMemory = $OperatingSystem.TotalVisibleMemorySize /1024/1024
$FormatTotalMemory = "{0:N2}" -f $TotalMemory
#Resta de memoria
$UsageMemory = $TotalMemory - $auxFreeMemory
$FormatUsageMemory = "{0:N2}" -f $UsageMemory
$PercentageUsedMemory = ($UsageMemory * 100) / $TotalMemory
$FormatMemoryUsed = "{0:N2}" -f $PercentageUsedMemory
if ($FormatMemoryUsed -ge $critical)
{
Add-Content $freeSpaceFileName "<tr>"
Add-Content $freeSpaceFileName "<td width='10%' align='center'> $computer </td>"
Add-Content $freeSpaceFileName "<td width='10%' align='center'> $FormatTotalMemory </td>"
Add-Content $freeSpaceFileName "<td width='10%' align='center'> $FreeMemory </td>"
Add-Content $freeSpaceFileName "<td width='10%' align='center'> $FormatUsageMemory </td>"
Add-Content $freeSpaceFileName "<td bgcolor='#FF0000' align=center>$FormatMemoryUsed</td>"
Add-Content $freeSpaceFileName "</tr>"
Add-Content $freeSpaceFileName "</tr>"
}
elseif (($FormatMemoryUsed -le $critical) -and ($FormatMemoryUsed -gt $warning))
{
Add-Content $freeSpaceFileName "<tr>"
Add-Content $freeSpaceFileName "<td width='10%' align='center'> $computer </td>"
Add-Content $freeSpaceFileName "<td width='10%' align='center'> $FormatTotalMemory </td>"
Add-Content $freeSpaceFileName "<td width='10%' align='center'> $FreeMemory </td>"
Add-Content $freeSpaceFileName "<td width='10%' align='center'> $FormatUsageMemory </td>"
Add-Content $freeSpaceFileName "<td bgcolor='#FFFF00' align=center>$FormatMemoryUsed</td>"
Add-Content $freeSpaceFileName "</tr>"
}
else
{
Add-Content $freeSpaceFileName "<tr>"
Add-Content $freeSpaceFileName "<td width='20%' align='center'> $computer </td>"
Add-Content $freeSpaceFileName "<td width='20%' align='center'> $FormatTotalMemory </td>"
Add-Content $freeSpaceFileName "<td width='20%' align='center'> $FreeMemory </td>"
Add-Content $freeSpaceFileName "<td width='20%' align='center'> $FormatUsageMemory </td>"
Add-Content $freeSpaceFileName "<td bgcolor='##00FF00' align=center>$FormatMemoryUsed</td>"
Add-Content $freeSpaceFileName "</tr>"
}
}